package org.jeecg.modules.tdm.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: bus_test_main
 * @Author: jeecg-boot
 * @Date:   2022-04-04
 * @Version: V1.0
 */
@Data
@TableName("bus_test_main")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="bus_test_main对象", description="bus_test_main")
@XStreamAlias("ITEM")
public class TestMain implements Serializable {
    private static final long serialVersionUID = 1L;

	/**测试主表主键*/
    @TableId(type = IdType.ASSIGN_ID)
	@Excel(name = "测试主表主键", width = 15)
    @ApiModelProperty(value = "测试主表主键")
    @XStreamAlias("TEST_MAIN_ID")
    private java.lang.String id;
	/**测试状态*/
	@Excel(name = "测试状态", width = 15)
    @ApiModelProperty(value = "测试状态")
    @XStreamAlias("TEST_STATUS")
    private java.lang.String testStatus;
	/**订单号*/
	@Excel(name = "订单号", width = 15)
    @ApiModelProperty(value = "订单号")
    @XStreamAlias("ORDER_NO")
    private java.lang.String orderNo;
	/**工程号*/
	@Excel(name = "工程号", width = 15)
    @ApiModelProperty(value = "工程号")
    @XStreamAlias("GC")
    private java.lang.String gc;
	/**批次号*/
	@Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
    @XStreamAlias("PC")
    private java.lang.String pc;
	/**产品编码*/
	@Excel(name = "产品编码", width = 15)
    @ApiModelProperty(value = "产品编码")
    @XStreamAlias("TEST_ITEM_NO")
    private java.lang.String testItemNo;
	/**产品名称*/
	@Excel(name = "产品名称", width = 15)
    @ApiModelProperty(value = "产品名称")
    @XStreamAlias("TEST_PROD_NAME")
    private java.lang.String testProdName;
	/**工序号*/
	@Excel(name = "工序号", width = 15)
    @ApiModelProperty(value = "工序号")
    @XStreamAlias("SEQUENCE_NO")
    private java.lang.String sequenceNo;
	/**测试产品编码*/
	@Excel(name = "测试产品编码", width = 15)
    @ApiModelProperty(value = "测试产品编码")
    @XStreamAlias("TEST_PROD_NO")
    private java.lang.String testProdNo;
	/**测试软件代号*/
	@Excel(name = "测试软件代号", width = 15)
    @XStreamAlias("TEST_SOFT_CODE")
    @ApiModelProperty(value = "测试软件代号")
    private java.lang.String testSoftCode;
	/**测试仪器编号*/
	@Excel(name = "测试仪器编号", width = 15)
    @ApiModelProperty(value = "测试仪器编号")
    @XStreamAlias("TEST_INSTRUMENT_NO")
    private java.lang.String testInstrumentNo;
	/**测试仪器名称*/
	@Excel(name = "测试仪器名称", width = 15)
    @ApiModelProperty(value = "测试仪器名称")
    @XStreamAlias("TEST_INSTRUMENT_NAME")
    private java.lang.String testInstrumentName;
	/**测试条件*/
	@Excel(name = "测试条件", width = 15)
    @ApiModelProperty(value = "测试条件")
    @XStreamAlias("TEST_CONDITION")
    private java.lang.String testCondition;
	/**测试内容*/
	@Excel(name = "测试内容", width = 15)
    @ApiModelProperty(value = "测试内容")
    @XStreamAlias("TEST_CONTENT")
    private java.lang.String testContent;
	/**测试说明*/
	@Excel(name = "测试说明", width = 15)
    @ApiModelProperty(value = "测试说明")
    @XStreamAlias("TEST_EXPLAIN")
    private java.lang.String testExplain;
	/**当前测试产品数量*/
	@Excel(name = "当前测试产品数量", width = 15)
    @ApiModelProperty(value = "当前测试产品数量")
    @XStreamAlias("TEST_QTY")
    private java.lang.String testQty;
	/**当前cpu的计数频率*/
	@Excel(name = "当前cpu的计数频率", width = 15)
    @ApiModelProperty(value = "当前cpu的计数频率")
    @XStreamAlias("CUR_CPU_FREQUENCY")
    private java.lang.String curCpuFrequency;
	/**测试人员*/
	@Excel(name = "测试人员", width = 15)
    @ApiModelProperty(value = "测试人员")
    @XStreamAlias("TEST_USER")
    private java.lang.String testUser;
	/**检验人员*/
	@Excel(name = "检验人员", width = 15)
    @ApiModelProperty(value = "检验人员")
    @XStreamAlias("INSPECT_USER")
    private java.lang.String inspectUser;
	/**测试时间*/
	@Excel(name = "测试时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "测试时间")
    @XStreamAlias("TEST_TIME")
    private java.lang.String testTime;
	/**检验结论*/
	@Excel(name = "检验结论", width = 15)
    @ApiModelProperty(value = "检验结论")
    @XStreamAlias("TEST_CONCLUSION")
    private java.lang.String testConclusion;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    @XStreamAlias("REMARK")
    private java.lang.String remark;
	/**预留列1*/
	@Excel(name = "预留列1", width = 15)
    @ApiModelProperty(value = "预留列1")
    @XStreamAlias("COMMENT_COL1")
    private java.lang.String commentCol1;
	/**预留列2*/
	@Excel(name = "预留列2", width = 15)
    @ApiModelProperty(value = "预留列2")
    @XStreamAlias("COMMENT_COL2")
    private java.lang.String commentCol2;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
}
